package com.ruoyi.system.domain;

import java.math.BigDecimal;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 物资物料基本信息对象 bd_material
 * 
 * @author ruoyi
 * @date 2023-12-16
 */
@ApiModel("物资物料基本信息对象")
public class BdMaterial extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 物料基本信息主键	 */
    @ApiModelProperty(name = "物料基本信息主键	")
    private String pkMaterial;

    /** 原始版本	 */
    @ApiModelProperty(name = "原始版本	")
    private String pkSource;

    /** 所属集团	 */
    @ApiModelProperty(name = "所属集团	")
    private String pkGroup;

    /** 所属组织	 */
    @ApiModelProperty(name = "所属组织	")
    private String pkOrg;

    /** 物料编码	 */
    @ApiModelProperty(name = "物料编码	")
    private String code;

    /** 物料名称	 */
    @ApiModelProperty(name = "物料名称	")
    private String name;

    /** 版本号	 */
    @ApiModelProperty(name = "版本号	")
    private Long version;

    /** 是否最新	 */
    @ApiModelProperty(name = "是否最新	")
    private String latest;

    /** 规格 */
    @ApiModelProperty(name = "规格")
    private String materialspec;

    /** 型号 */
    @ApiModelProperty(name = "型号")
    private String materialtype;

    /** 物料简称	 */
    @ApiModelProperty(name = "物料简称	")
    private String materialshortname;

    /** 条形码	 */
    @ApiModelProperty(name = "条形码	")
    private String materialbarcode;

    /** 助记码	 */
    @ApiModelProperty(name = "助记码	")
    private String materialmnecode;

    /** 图号 */
    @ApiModelProperty(name = "图号")
    private String graphid;

    /** 主计量单位 */
    @ApiModelProperty(name = "主计量单位")
    private String pkMeasdoc;

    /** 物料分类	 */
    @ApiModelProperty(name = "物料分类	")
    private String pkMarbasclass;

    /** 产品线	 */
    @ApiModelProperty(name = "产品线	")
    private String pkProdline;

    /** 品牌 */
    @ApiModelProperty(name = "品牌")
    private String pkBrand;

    /** 服务类	 */
    @ApiModelProperty(name = "服务类	")
    private String fee;

    /** 价格折扣	 */
    @ApiModelProperty(name = "价格折扣	")
    private String discountflag;

    /** 成套件	 */
    @ApiModelProperty(name = "成套件	")
    private String setpartsflag;

    /** 产地	 */
    @ApiModelProperty(name = "产地	")
    private String prodarea;

    /** 产品生命周期	 */
    @ApiModelProperty(name = "产品生命周期	")
    private Integer prolifeperiod;

    /** 长度 */
    @ApiModelProperty(name = "长度")
    private String unitlength;

    /** 高度 */
    @ApiModelProperty(name = "高度")
    private String unitheight;

    /** 宽度	 */
    @ApiModelProperty(name = "宽度	")
    private String unitwidth;

    /** 单位体积	 */
    @ApiModelProperty(name = "单位体积	")
    private BigDecimal unitvolume;

    /** 单位重量	 */
    @ApiModelProperty(name = "单位重量	")
    private BigDecimal unitweight;

    /** 适用零售	 */
    @ApiModelProperty(name = "适用零售	")
    private String retail;

    /** 多少标准存储单位 */
    @ApiModelProperty(name = "多少标准存储单位")
    private BigDecimal storeunitnum;

    /** 入库容差（%） */
    @ApiModelProperty(name = "入库容差")
    private BigDecimal intolerance;

    /** 出库容差（%）	 */
    @ApiModelProperty(name = "出库容差")
    private BigDecimal outtolerance;

    /** 出库关闭下容差（%）	 */
    @ApiModelProperty(name = "出库关闭下容差")
    private BigDecimal outcloselowerlimit;

    /** 电子采购	 */
    @ApiModelProperty(name = "电子采购	")
    private String iselectrans;

    /** 实物物料管理模式1=周转材料;2=设备; */
    @ApiModelProperty(name = "实物物料管理模式1=周转材料;2=设备;")
    private Integer materialmgt;

    /** 备注 */
    @ApiModelProperty(name = "备注")
    private String memo;

    /** 启用状态 */
    @ApiModelProperty(name = "启用状态")
    private Long enablestate;

    /** 辅助属性结构	 */
    @ApiModelProperty(name = "辅助属性结构	")
    private String pkMarasstframe;

    /** 辅计量管理	 */
    @ApiModelProperty(name = "辅计量管理	")
    private String materialconvert;

    /** 物料税类信息	 */
    @ApiModelProperty(name = "物料税类信息	")
    private String materialtaxtype;

    /** 物料财务信息	 */
    @ApiModelProperty(name = "物料财务信息	")
    private String materialfi;

    /** 物料采购信息	 */
    @ApiModelProperty(name = "物料采购信息	")
    private String materialpu;

    /** 物料库存信息	 */
    @ApiModelProperty(name = "物料库存信息	")
    private String materialstock;

    /** 物料销售信息	 */
    @ApiModelProperty(name = "物料销售信息	")
    private String materialsale;

    /** 物料生产信息	 */
    @ApiModelProperty(name = "物料生产信息	")
    private String materialprod;

    /** 物料成本信息	 */
    @ApiModelProperty(name = "物料成本信息	")
    private String materialcost;

    /** 物料计划信息	 */
    @ApiModelProperty(name = "物料计划信息	")
    private String materialplan;

    /** 分布式 */
    @ApiModelProperty(name = "分布式")
    private Integer dataoriginflag;

    /** 物料申请单	 */
    @ApiModelProperty(name = "物料申请单	")
    private String pkMaterialPf;

    /** 产品簇	 */
    @ApiModelProperty(name = "产品簇	")
    private String productfamily;

    /** 电子销售	 */
    @ApiModelProperty(name = "电子销售	")
    private String electronicsale;

    /** 物料税类	 */
    @ApiModelProperty(name = "物料税类	")
    private String pkMattaxes;

    /** 海关商品代码	 */
    @ApiModelProperty(name = "海关商品代码	")
    private String pkGoodscode;

    /** 删除状态	 */
    @ApiModelProperty(name = "删除状态	")
    private Long deletestate;

    /** 删除人	 */
    @ApiModelProperty(name = "删除人	")
    private String delperson;

    /** 删除时间	 */
    @ApiModelProperty(name = "删除时间	")
    private String deltime;

    /** 英语名称	 */
    @ApiModelProperty(name = "英语名称	")
    private String ename;

    /** 英文规格	 */
    @ApiModelProperty(name = "英文规格	")
    private String ematerialspec;

    /** 海关商品打印名称 */
    @ApiModelProperty(name = "海关商品打印名称")
    private String goodsprtname;

    /** 图片	 */
    @ApiModelProperty(name = "图片	")
    private String picture;

    /** 助促销品	 */
    @ApiModelProperty(name = "助促销品	")
    private String ishproitems;

    /** 选配件	 */
    @ApiModelProperty(name = "选配件	")
    private String isfeature;

    /** 特征类	 */
    @ApiModelProperty(name = "特征类	")
    private String featureclass;

    /** 选配方式	 */
    @ApiModelProperty(name = "选配方式	")
    private Long matchmode;

    public void setPkMaterial(String pkMaterial) 
    {
        this.pkMaterial = pkMaterial;
    }

    public String getPkMaterial() 
    {
        return pkMaterial;
    }
    public void setPkSource(String pkSource) 
    {
        this.pkSource = pkSource;
    }

    public String getPkSource() 
    {
        return pkSource;
    }
    public void setPkGroup(String pkGroup) 
    {
        this.pkGroup = pkGroup;
    }

    public String getPkGroup() 
    {
        return pkGroup;
    }
    public void setPkOrg(String pkOrg) 
    {
        this.pkOrg = pkOrg;
    }

    public String getPkOrg() 
    {
        return pkOrg;
    }
    public void setCode(String code) 
    {
        this.code = code;
    }

    public String getCode() 
    {
        return code;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setVersion(Long version) 
    {
        this.version = version;
    }

    public Long getVersion() 
    {
        return version;
    }
    public void setLatest(String latest) 
    {
        this.latest = latest;
    }

    public String getLatest() 
    {
        return latest;
    }
    public void setMaterialspec(String materialspec) 
    {
        this.materialspec = materialspec;
    }

    public String getMaterialspec() 
    {
        return materialspec;
    }
    public void setMaterialtype(String materialtype) 
    {
        this.materialtype = materialtype;
    }

    public String getMaterialtype() 
    {
        return materialtype;
    }
    public void setMaterialshortname(String materialshortname) 
    {
        this.materialshortname = materialshortname;
    }

    public String getMaterialshortname() 
    {
        return materialshortname;
    }
    public void setMaterialbarcode(String materialbarcode) 
    {
        this.materialbarcode = materialbarcode;
    }

    public String getMaterialbarcode() 
    {
        return materialbarcode;
    }
    public void setMaterialmnecode(String materialmnecode) 
    {
        this.materialmnecode = materialmnecode;
    }

    public String getMaterialmnecode() 
    {
        return materialmnecode;
    }
    public void setGraphid(String graphid) 
    {
        this.graphid = graphid;
    }

    public String getGraphid() 
    {
        return graphid;
    }
    public void setPkMeasdoc(String pkMeasdoc) 
    {
        this.pkMeasdoc = pkMeasdoc;
    }

    public String getPkMeasdoc() 
    {
        return pkMeasdoc;
    }
    public void setPkMarbasclass(String pkMarbasclass) 
    {
        this.pkMarbasclass = pkMarbasclass;
    }

    public String getPkMarbasclass() 
    {
        return pkMarbasclass;
    }
    public void setPkProdline(String pkProdline) 
    {
        this.pkProdline = pkProdline;
    }

    public String getPkProdline() 
    {
        return pkProdline;
    }
    public void setPkBrand(String pkBrand) 
    {
        this.pkBrand = pkBrand;
    }

    public String getPkBrand() 
    {
        return pkBrand;
    }
    public void setFee(String fee) 
    {
        this.fee = fee;
    }

    public String getFee() 
    {
        return fee;
    }
    public void setDiscountflag(String discountflag) 
    {
        this.discountflag = discountflag;
    }

    public String getDiscountflag() 
    {
        return discountflag;
    }
    public void setSetpartsflag(String setpartsflag) 
    {
        this.setpartsflag = setpartsflag;
    }

    public String getSetpartsflag() 
    {
        return setpartsflag;
    }
    public void setProdarea(String prodarea) 
    {
        this.prodarea = prodarea;
    }

    public String getProdarea() 
    {
        return prodarea;
    }
    public void setProlifeperiod(Integer prolifeperiod) 
    {
        this.prolifeperiod = prolifeperiod;
    }

    public Integer getProlifeperiod() 
    {
        return prolifeperiod;
    }
    public void setUnitlength(String unitlength) 
    {
        this.unitlength = unitlength;
    }

    public String getUnitlength() 
    {
        return unitlength;
    }
    public void setUnitheight(String unitheight) 
    {
        this.unitheight = unitheight;
    }

    public String getUnitheight() 
    {
        return unitheight;
    }
    public void setUnitwidth(String unitwidth) 
    {
        this.unitwidth = unitwidth;
    }

    public String getUnitwidth() 
    {
        return unitwidth;
    }
    public void setUnitvolume(BigDecimal unitvolume) 
    {
        this.unitvolume = unitvolume;
    }

    public BigDecimal getUnitvolume() 
    {
        return unitvolume;
    }
    public void setUnitweight(BigDecimal unitweight) 
    {
        this.unitweight = unitweight;
    }

    public BigDecimal getUnitweight() 
    {
        return unitweight;
    }
    public void setRetail(String retail) 
    {
        this.retail = retail;
    }

    public String getRetail() 
    {
        return retail;
    }
    public void setStoreunitnum(BigDecimal storeunitnum) 
    {
        this.storeunitnum = storeunitnum;
    }

    public BigDecimal getStoreunitnum() 
    {
        return storeunitnum;
    }
    public void setIntolerance(BigDecimal intolerance) 
    {
        this.intolerance = intolerance;
    }

    public BigDecimal getIntolerance() 
    {
        return intolerance;
    }
    public void setOuttolerance(BigDecimal outtolerance) 
    {
        this.outtolerance = outtolerance;
    }

    public BigDecimal getOuttolerance() 
    {
        return outtolerance;
    }
    public void setOutcloselowerlimit(BigDecimal outcloselowerlimit) 
    {
        this.outcloselowerlimit = outcloselowerlimit;
    }

    public BigDecimal getOutcloselowerlimit() 
    {
        return outcloselowerlimit;
    }
    public void setIselectrans(String iselectrans) 
    {
        this.iselectrans = iselectrans;
    }

    public String getIselectrans() 
    {
        return iselectrans;
    }
    public void setMaterialmgt(Integer materialmgt) 
    {
        this.materialmgt = materialmgt;
    }

    public Integer getMaterialmgt() 
    {
        return materialmgt;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setEnablestate(Long enablestate) 
    {
        this.enablestate = enablestate;
    }

    public Long getEnablestate() 
    {
        return enablestate;
    }
    public void setPkMarasstframe(String pkMarasstframe) 
    {
        this.pkMarasstframe = pkMarasstframe;
    }

    public String getPkMarasstframe() 
    {
        return pkMarasstframe;
    }
    public void setMaterialconvert(String materialconvert) 
    {
        this.materialconvert = materialconvert;
    }

    public String getMaterialconvert() 
    {
        return materialconvert;
    }
    public void setMaterialtaxtype(String materialtaxtype) 
    {
        this.materialtaxtype = materialtaxtype;
    }

    public String getMaterialtaxtype() 
    {
        return materialtaxtype;
    }
    public void setMaterialfi(String materialfi) 
    {
        this.materialfi = materialfi;
    }

    public String getMaterialfi() 
    {
        return materialfi;
    }
    public void setMaterialpu(String materialpu) 
    {
        this.materialpu = materialpu;
    }

    public String getMaterialpu() 
    {
        return materialpu;
    }
    public void setMaterialstock(String materialstock) 
    {
        this.materialstock = materialstock;
    }

    public String getMaterialstock() 
    {
        return materialstock;
    }
    public void setMaterialsale(String materialsale) 
    {
        this.materialsale = materialsale;
    }

    public String getMaterialsale() 
    {
        return materialsale;
    }
    public void setMaterialprod(String materialprod) 
    {
        this.materialprod = materialprod;
    }

    public String getMaterialprod() 
    {
        return materialprod;
    }
    public void setMaterialcost(String materialcost) 
    {
        this.materialcost = materialcost;
    }

    public String getMaterialcost() 
    {
        return materialcost;
    }
    public void setMaterialplan(String materialplan) 
    {
        this.materialplan = materialplan;
    }

    public String getMaterialplan() 
    {
        return materialplan;
    }
    public void setDataoriginflag(Integer dataoriginflag) 
    {
        this.dataoriginflag = dataoriginflag;
    }

    public Integer getDataoriginflag() 
    {
        return dataoriginflag;
    }
    public void setPkMaterialPf(String pkMaterialPf) 
    {
        this.pkMaterialPf = pkMaterialPf;
    }

    public String getPkMaterialPf() 
    {
        return pkMaterialPf;
    }
    public void setProductfamily(String productfamily) 
    {
        this.productfamily = productfamily;
    }

    public String getProductfamily() 
    {
        return productfamily;
    }
    public void setElectronicsale(String electronicsale) 
    {
        this.electronicsale = electronicsale;
    }

    public String getElectronicsale() 
    {
        return electronicsale;
    }
    public void setPkMattaxes(String pkMattaxes) 
    {
        this.pkMattaxes = pkMattaxes;
    }

    public String getPkMattaxes() 
    {
        return pkMattaxes;
    }
    public void setPkGoodscode(String pkGoodscode) 
    {
        this.pkGoodscode = pkGoodscode;
    }

    public String getPkGoodscode() 
    {
        return pkGoodscode;
    }
    public void setDeletestate(Long deletestate) 
    {
        this.deletestate = deletestate;
    }

    public Long getDeletestate() 
    {
        return deletestate;
    }
    public void setDelperson(String delperson) 
    {
        this.delperson = delperson;
    }

    public String getDelperson() 
    {
        return delperson;
    }
    public void setDeltime(String deltime) 
    {
        this.deltime = deltime;
    }

    public String getDeltime() 
    {
        return deltime;
    }
    public void setEname(String ename) 
    {
        this.ename = ename;
    }

    public String getEname() 
    {
        return ename;
    }
    public void setEmaterialspec(String ematerialspec) 
    {
        this.ematerialspec = ematerialspec;
    }

    public String getEmaterialspec() 
    {
        return ematerialspec;
    }
    public void setGoodsprtname(String goodsprtname) 
    {
        this.goodsprtname = goodsprtname;
    }

    public String getGoodsprtname() 
    {
        return goodsprtname;
    }
    public void setPicture(String picture) 
    {
        this.picture = picture;
    }

    public String getPicture() 
    {
        return picture;
    }
    public void setIshproitems(String ishproitems) 
    {
        this.ishproitems = ishproitems;
    }

    public String getIshproitems() 
    {
        return ishproitems;
    }
    public void setIsfeature(String isfeature) 
    {
        this.isfeature = isfeature;
    }

    public String getIsfeature() 
    {
        return isfeature;
    }
    public void setFeatureclass(String featureclass) 
    {
        this.featureclass = featureclass;
    }

    public String getFeatureclass() 
    {
        return featureclass;
    }
    public void setMatchmode(Long matchmode) 
    {
        this.matchmode = matchmode;
    }

    public Long getMatchmode() 
    {
        return matchmode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("pkMaterial", getPkMaterial())
            .append("pkSource", getPkSource())
            .append("pkGroup", getPkGroup())
            .append("pkOrg", getPkOrg())
            .append("code", getCode())
            .append("name", getName())
            .append("version", getVersion())
            .append("latest", getLatest())
            .append("materialspec", getMaterialspec())
            .append("materialtype", getMaterialtype())
            .append("materialshortname", getMaterialshortname())
            .append("materialbarcode", getMaterialbarcode())
            .append("materialmnecode", getMaterialmnecode())
            .append("graphid", getGraphid())
            .append("pkMeasdoc", getPkMeasdoc())
            .append("pkMarbasclass", getPkMarbasclass())
            .append("pkProdline", getPkProdline())
            .append("pkBrand", getPkBrand())
            .append("fee", getFee())
            .append("discountflag", getDiscountflag())
            .append("setpartsflag", getSetpartsflag())
            .append("prodarea", getProdarea())
            .append("prolifeperiod", getProlifeperiod())
            .append("unitlength", getUnitlength())
            .append("unitheight", getUnitheight())
            .append("unitwidth", getUnitwidth())
            .append("unitvolume", getUnitvolume())
            .append("unitweight", getUnitweight())
            .append("retail", getRetail())
            .append("storeunitnum", getStoreunitnum())
            .append("intolerance", getIntolerance())
            .append("outtolerance", getOuttolerance())
            .append("outcloselowerlimit", getOutcloselowerlimit())
            .append("iselectrans", getIselectrans())
            .append("materialmgt", getMaterialmgt())
            .append("memo", getMemo())
            .append("enablestate", getEnablestate())
            .append("pkMarasstframe", getPkMarasstframe())
            .append("materialconvert", getMaterialconvert())
            .append("materialtaxtype", getMaterialtaxtype())
            .append("materialfi", getMaterialfi())
            .append("materialpu", getMaterialpu())
            .append("materialstock", getMaterialstock())
            .append("materialsale", getMaterialsale())
            .append("materialprod", getMaterialprod())
            .append("materialcost", getMaterialcost())
            .append("materialplan", getMaterialplan())
            .append("dataoriginflag", getDataoriginflag())
            .append("pkMaterialPf", getPkMaterialPf())
            .append("productfamily", getProductfamily())
            .append("electronicsale", getElectronicsale())
            .append("pkMattaxes", getPkMattaxes())
            .append("pkGoodscode", getPkGoodscode())
            .append("deletestate", getDeletestate())
            .append("delperson", getDelperson())
            .append("deltime", getDeltime())
            .append("ename", getEname())
            .append("ematerialspec", getEmaterialspec())
            .append("goodsprtname", getGoodsprtname())
            .append("picture", getPicture())
            .append("ishproitems", getIshproitems())
            .append("isfeature", getIsfeature())
            .append("featureclass", getFeatureclass())
            .append("matchmode", getMatchmode())
            .toString();
    }
}
